/**
 * 抽屉参数
 *
 * @author chitanda
 * @date 2021-06-01 11:06:18
 * @export
 * @interface DrawerOptions
 * @extends {ModalOptions}
 */

import { ModalOptions } from '@ibiz/stencil-util';

/**
 * 抽屉输入参数
 *
 * @author chitanda
 * @date 2021-06-02 10:06:55
 * @export
 * @interface DrawerOptions
 * @extends {ModalOptions}
 */
export interface DrawerOptions extends ModalOptions {
  /**
   * 关闭前钩子函数,返回值为是否允许关闭
   *
   * @author zhanghengfeng
   * @date 2023-07-25 11:07:02
   */
  beforeDismiss?: () => Promise<boolean>;

  /**
   * 是否只显示一次，在点击关闭时销毁
   *
   * @author chitanda
   * @date 2021-06-02 15:06:18
   * @type {boolean}
   */
  once?: boolean;
  /**
   * 标题
   *
   * @author chitanda
   * @date 2021-06-02 10:06:50
   * @type {string}
   */
  caption: string;
  /**
   * 显示动画起始y轴「x、y轴未同时指定则从上票下」
   *
   * @author chitanda
   * @date 2021-06-02 15:06:09
   * @type {number}
   */
  x?: number;
  /**
   * 显示动画起始y轴「x、y轴未同时指定则从上票下」
   *
   * @author chitanda
   * @date 2021-06-02 15:06:12
   * @type {number}
   */
  y?: number;
  /**
   * class名称
   *
   * @type {string}
   * @memberof DrawerOptions
   */
  exdClass?: string;
  /**
   * 显示头部
   *
   * @type {boolean}
   * @default true
   * @memberof DrawerOptions
   */
  showHeader?: boolean;
  /**
   * 隐藏侧飘窗
   *
   * @type {boolean}
   * @default true
   * @memberof DrawerOptions
   */
  showExp?: boolean;
  /**
   * 飘窗唯一ID(未指定时打开新飘窗，指定时打开缓存飘窗)
   *
   * @type {string}
   * @memberof DrawerOptions
   */
  id?: string;
}
